package Negocio;

import java.util.*;

public class CPD {
	public Datos.CPD oDatos;

	public CPD(){};
	/**
	 * Agrega un CPD a la base de datos;
	 * @param item
	 * @return
	 * @throws Exception
	 */
	public int Add(Entidades.Liquidacion item) throws Exception{
		Datos.Liquidacion oDatos;
		try{
			oDatos = new Datos.Liquidacion();
			return oDatos.Add(item);
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Actualiza una Liquidacion a la base de datos;
	 * @param item
	 * @throws Exception
	 */
	public void Update(Entidades.Liquidacion item) throws Exception{
		Datos.Liquidacion oDatos;
		try{
			oDatos = new Datos.Liquidacion();
			oDatos.Update(item);
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Elimina un CPD de la base de datos;
	 * @param id
	 * @throws Exception
	 */
	public void Delete(int id) throws Exception{
		Datos.CPD oDatos;
		try{
			oDatos = new Datos.CPD();
			oDatos.Delete(id);
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Obtiene un CPD en base a un id;
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public List GetOne(int id) throws Exception{
		Datos.CPD oDatos;
		try{
			oDatos = new Datos.CPD();
			return oDatos.GetOne(id);
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Retorna todos los CPDs de la base de Datos;
	 * @return
	 * @throws Exception
	 */
	public List GetAll() throws  Exception{
		Datos.CPD oDatos;
		try{
			oDatos = new Datos.CPD();
			return oDatos.GetAll();
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Obtiene una lista de Liquidaciones en base a una consulta;
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public List Consulta(String id) throws Exception{
		Datos.Liquidacion oDatos;
		try{
			oDatos = new Datos.Liquidacion();
			return oDatos.Consulta(id);
		}finally {
			oDatos = null;
		}
	}
	/**
	 * Abre el canal para el movimiento dentro de la tabla;
	 * @throws Exception
	 */
	public void Abrir() throws Exception{
			oDatos = new Datos.CPD();
			oDatos.Abrir();
	}
	/**
	 * Cierra el canal para el movimiento dentro de la tabla;
	 * @throws Exception
	 */
	public void Cerrar() throws Exception{
			oDatos.Cerrar();
			return;
	}
	/**
	 * Obtiene el Primer registro de la tabla CPD;
	 * @return
	 * @throws Exception
	 */
	public List Primero() throws Exception{
			return oDatos.Primero();
	}
	/**
	 * Obtiene el Siguiente registro de la tabla CPD;
	 * @return
	 * @throws Exception
	 */
	public List Siguiente() throws Exception{
			return oDatos.Siguiente();
	}
	/**
	 * Obtiene el Anterior registro de la tabla CPD;
	 * @return
	 * @throws Exception
	 */
	public List Anterior() throws Exception{
			return oDatos.Anterior();
	}
	/**
	 * Obtiene el Ultimo registro de la tabla CPD;
	 * @return
	 * @throws Exception
	 */
	public List Ultimo() throws Exception{
			return oDatos.Ultimo();
	}

	
	/**
	 * Arma una Lista con todos los CPDs disponibles del Liquidacion
	 * @param unComi
	 * @return
	 * @throws Exception
	 */
/*	public List buscarCPDdisponibles(Entidades.Liquidacion unComi) throws Exception{
		//Datos.Liquidacion oDatos;
		List listaCPDs = new ArrayList();
		try{
			//oDatos = new Datos.Liquidacion();
			//return oDatos.GetOne(id);
		}finally {
			//oDatos = null;
		}
		return listaCPDs;
	}
*/
	/**
	 * Arma una Lista con todas las operaciones del Liquidacion;
	 * @param unComi
	 * @return
	 * @throws Exception
	 */
/*	public List buscarOperacionesRealizadas(Entidades.Liquidacion unComi) throws Exception{
			//Datos.Liquidacion oDatos;
			List listaOperaciones = new ArrayList();
			try{
				//oDatos = new Datos.Liquidacion();
				//return oDatos.GetOne(id);
			}finally {
				//oDatos = null;
			}
			return listaOperaciones;		
	}
*/

}
